﻿
@model ASPMVC_first_app.ViewModels.CustomerFormViewModel
@{
    ViewBag.Title = "New";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Customer</h2>

@using (Html.BeginForm("Save", "User"))
{ 
    @Html.ValidationSummary(true, "Please fix all errors!");
    <div class="form-group">
        @Html.LabelFor(m => m.Customer.FirstName)
        @* Можно писать вместо @Html.LablerFor такую конструкцию - <label for="FirstName">First Name</label> (минус по сравнению с использованием
           аттрибута [Display] в том, что при изменении
           чего-то в сущности User требуется перебить название поля (в данном случае FirstName) по всему коду View)
        *@
        @Html.TextBoxFor(m => m.Customer.FirstName, new {@class = "form-control"})
        @Html.ValidationMessageFor(m=>m.Customer.FirstName)
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.Customer.LastName)
        @Html.TextBoxFor(m => m.Customer.LastName, new { @class = "form-control" })
        @Html.ValidationMessageFor(m => m.Customer.LastName)
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.Customer.DateOfBirth)
        @Html.TextBoxFor(m => m.Customer.DateOfBirth, "{0:d MMM yyyy}", new { @class = "form-control" })
    </div>
    <div class="form-group">
        @Html.LabelFor(m => m.Customer.MembershipTypeId)
        @Html.DropDownListFor(m => m.Customer.MembershipTypeId, new SelectList(Model.MembershipTypes, "Id", "Name"),
        "Select Membership Type", new { @class = "form-control" })
        @Html.ValidationMessageFor(m => m.Customer.MembershipTypeId)
    </div>
    <div class="checkbox">
        <label>
            @Html.CheckBoxFor(m => m.Customer.IsSubscribed) Subscribe to news?
        </label>
    </div>
    @Html.HiddenFor(m=>m.Customer.Id) // почитать что это!
    @Html.AntiForgeryToken()
    <button type="submit" class="btn btn-primary">Save</button>
}

@section scripts
{
    @Scripts.Render("~/bundles/jqueryval")    
}